package model;

import java.util.List;

/**
 * TODO: description
 */
public class Reserva {
    
    public int idReserva;
    public Cliente cliente;
    public List<Asiento> asientos;
    
    public Cliente getCliente() {
        return cliente;
    }
    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }
    
    public List<Asiento> getAsientos() {
        return asientos;
    }
    public void setAsientos(List<Asiento> asientos) {
        this.asientos = asientos;
    }
    public Reserva(Cliente cliente,List<Asiento> asientos){
        this.setAsientos(asientos);
        this.setCliente(cliente);
    }
    
    public Reserva(){
        super();
    }
    
    public String toString(){
        return "Reserva [Cliente= " + this.getCliente().toString() + " Asientos= " + this.getAsientos() + "]";
    }
    
    public int getIdReserva() {
        return idReserva;
    }
    public void setIdReserva(int idReserva) {
        this.idReserva = idReserva;
    }
    
    public int getPrecioReserva(){
        int precioReserva = 0;
        
        for (Asiento asiento : this.asientos) {
            double porcentaje = this.getCliente().getTipoCliente().porcentajeDescuento(asiento);
            precioReserva += (asiento.getPrecioBase() * porcentaje); 
        }
        
        return precioReserva;
    }
}
